from django.db import models
from universidades.models import Universidad
from indicadores.models import IndicadoresPorcentaje, IndicadoresBooleanos, IndicadoresEnteros, IndicadoresChoices

TIPO = ( 
    ( 1, 'Ente Publico' ),
    ( 2, 'Ente Privado' ),
 )

DIMENSIONES = ( 
    ( 1, 'Formacion continua' ),
    ( 2, 'Transferencia de conocimiento' ),
    ( 3, 'Compromiso social' ),
 )

# Create your models here.
class Gobernanza (models.Model):
	tipo=models.IntegerField( choices = TIPO, null = True, blank = True  )
	descriptcion=models.TextField(null = True, blank = True )

class Participantes(models.Model):
	cantidad=models.IntegerField(null = True, blank = True )
	grado=models.TextField(null = True, blank = True )

class Financiacion(models.Model):
	tipo=models.IntegerField( choices = TIPO, null = True, blank = True  )
	descriptcion=models.TextField(null = True, blank = True )

class Indicadoresselc(models.Model):
	descripcion=models.TextField(null = True, blank = True )
	respuesta=models.IntegerField(null = True, blank = True )
	indicador=models.TextField()


class BuenasPracticas(models.Model):
	universidad = models.ForeignKey(Universidad)
	fecha_desde = models.DateField( "Fecha Inicial:", None, help_text = "Formato de fecha DD/MM/YYYY" )
	fecha_hasta = models.DateField( "Fecha Final:", None, help_text = "Formato de fecha DD/MM/YYYY", null = True, blank = True )
	dimension = models.IntegerField( choices = DIMENSIONES )
	iniciativa = models.TextField()
	objetivo = models.TextField(null = True, blank = True )
	desarrollo = models.TextField(null = True, blank = True )
	gobernanza = models.ManyToManyField(Gobernanza)
	fases = models.TextField(null = True, blank = True)
	participantes = models.ManyToManyField(Participantes)
	financiacion = models.ManyToManyField(Financiacion)
	factores = models.TextField(null = True, blank = True )
	valoracion = models.TextField(null = True, blank = True )
	indicadorescho = models.ManyToManyField(IndicadoresChoices)
	indicadoresbol = models.ManyToManyField(IndicadoresBooleanos)
	indicadoresent = models.ManyToManyField(IndicadoresEnteros)
	indicadorespor = models.ManyToManyField(IndicadoresPorcentaje)
	indicadorselc = models.ManyToManyField(Indicadoresselc)

